/*
  webpack插件要求
  1.必须是一个类（不能是构造函数）
  2.必须有一个apply函数
  3.要调用Compiler API 来影响打包结果 
 * */
class MyPlugin {
	constructor (params) {
		console.log('myPlugin参数', params)
		this.text = params.text
	}
	apply(compiler){
		let text = this.text
		compiler.hooks.emit.tapAsync('MyPlugin', (compilation, cb) => {
			// console.log(compilation.assets)
			compilation.assets['LICENSE'] = {
				source: function () {
					return `自己设置的license返回文件, ${text}, ${new Date()}`
				},
				size: function () {
					
				}
			}
			cb()
		})
	}
}
module.exports = MyPlugin
